package com.guigu.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Users {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    private String account;//账号

    private String uName;//用户名

    private String uPwd;//密码

    private String phone;//手机号

    private String mailAddress;//邮箱地址

    private String usersTopImg;//用户头像

    private Integer receivingAddressId;//当前收货地址id，关联地址表

    private Double balance;//余额

    private String businessImg;//营业执照

    private Integer commercialState;//注册商户状态(可以为null，如果为null，则说明没有进行申请)
    //0：等审核
    //1：通过审核
    //2：未通过审核

    private Integer supplierState;//注册供应商状态(可以为null，如果为null，则说明没有进行申请)
    //0：等审核
    //1：通过审核
    //2：未通过审核

    private Integer adId;//自提地址，关联地址表
    //null:未注册商户
    //0:开店
    //1:关店
    private Integer isCloseUpShop;//商户是否关店

    private Integer accountState;//账号状态

    //当前用户正在使用的地址表对象
    @TableField(exist = false)
    private DeliveryAddress deliveryAddress;

    //当前用户正在使用的自提地址对象
    @TableField(exist = false)
    private DeliveryAddress deliveryAddressPick;

    //供应商维护商品分类集合
    @TableField(exist = false)
    private List<SupplierGoodsCategory> supplierGoodsCategoryList;

    //供应商维护商品分类名(该供应商可提供的所有商品的分类名拼接而成)
    @TableField(exist = false)
    private String supplierGoodsCategoryName;
}